package com.gnerv.cms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.google.gson.Gson;
import lombok.Data;

@Data
@TableName("manage_task")
public class Task extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "uk_id")
    private String ukId;

    /**
     * 任务名称
     */
    private String name;

    /**
     * 任务内容
     */
    private String content;

    /**
     * 任务简介
     */
    private String summary;

    /**
     * 任务类型
     */
    private Integer type;

    /**
     * 时间 cron表达式
     */
    private String cron;

    /**
     * 执行次数
     */
    private Integer total;

    /**
     * 已执行次数
     */
    private Integer count;

    /**
     * 状态(1 启用 默认 0 未启用)
     */
    private Integer status;

    /**
     * 排序
     */
    private Integer sort;


    @Override
    public String toString() {
        return new Gson().toJson(this);
    }
}
